package com.ruoyi.ai.tools;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;

/**
 * @author coach tam
 * @email 327395128@qq.com
 * @values 坚持灵活 灵活坚持
 * @since 2025/3/22
 */
@Slf4j
@Component
public class ChatTools {

    String getCurrentDateTime() {
        log.debug("获取系统时间");
        return LocalDateTime.now().atZone(LocaleContextHolder.getTimeZone().toZoneId()).toString();
    }

    String queryAssistantName(){
        log.debug("tool:查询助手信息");
        return """
                雅橙科技聊天助手
                """;
    }

    String queryUserName(){
        log.debug("tool:查询客户端用户信息");
        return """
                名字：VIP学员
                目前知识点掌握情况(0-10分): oop 8分; 设计模式:5分,算法8分。
                每日任务：100%完成
                测试成绩: 考试10次，及格9次，有一次由于个人事务缺考。
                """;
    }

    String route() {
        log.debug("tool:查询前端路由");
        return """
            用户管理	system/user/index
            角色管理	system/role/index
            菜单管理	system/menu/index
            部门管理	system/dept/index
            岗位管理	system/post/index
            字典管理	system/dict/index
            参数设置	system/config/index
            通知公告	system/notice/index
            在线用户	monitor/online/index
            定时任务	monitor/job/index
            表单构建	tool/build/index
            代码生成	tool/gen/index
            操作日志	system/operlog/index
            登录日志	system/logininfor/index
            节假日	teaching/holiday/index
            课程设计	teaching/course_design/index
            教学计划	teaching/teaching_plan/index
            节假日配置	teaching/holiday_config/index
            发布阶段任务	teaching/tasks/index
            阶段任务	teaching/my_stage_task/index
            我的阶段问卷	teaching/tracking/index
            学员阶段问卷	teaching/stu_tracking/index
            班级管理	teaching/class/index
            周报&成绩	teaching/examrecord/index
            高频面试题	teaching/interview/index
            面试掌握情况记录	teaching/interview_mastery/index
            教学跟踪信息	teaching/teaching_tracking/index
            面试题掌握情况	teaching/student_interview_mastery/index
            学习概况	teaching/overview/index
            检查阶段任务	teaching/check_task/index
            学员管理	teaching/student/index
            每日任务	teaching/daily_tasks/index
            课表	teaching/curriculum/index
            工资预测	teaching/predict_salary/index
            学生成绩记录	teaching/exam_record/index
            课程管理	teaching/course/index
            课程设计详情	teaching/course_design_detail/index
            老师排班	teaching/teacher_scheduling/index
            教师信息	teaching/teacher/index
            知识点管理	teaching/knowledge_points/index
            阶段任务	teaching/stage_task/index
           """;
    }

    String queryTeachingPlan() {
        log.debug("tool:查询课表");
        return """
            2025-04-21	spring ai	java49
            2025-04-22	oop	java49
            2025-04-23	正常休息	java49
            2025-04-24	设计模式	java49
            2025-04-25	操作系统	java49
            2025-04-26	正常自习	java49
            2025-04-27	线程池	java49
                """;
    }

    String queryCourse() {
        log.debug("tool:查询课程信息");
        return """
                🌟《AI+Java全栈精英计划》——抢占未来就业风口，成就高薪复合人才！🌟
               【课程亮点抢先看】
               🔥 双核引擎：AI技术+Java开发深度融合，突破传统CRUD瓶颈，打造企业级智能系统开发能力
               💸 薪资跳板：掌握AI的Java工程师平均薪资溢价30%-40%（2024权威数据）
               🚀 企业刚需：深度对接Spring Cloud分布式架构 x LangChain/RAG等前沿AI框架
                """;
    }
}
